package com.yc.cloud.admin.constants;

/**
 * 抓图相关常量
 *
 * @author kinggu
 * @since 2025-10-10
 */
public class SnapshotConstants {
    
    /** 图片存储根目录 */
    public static final String SNAPSHOT_ROOT_DIR = "/snapshots";
    
    /** 缩略图存储目录 */
    public static final String THUMBNAIL_DIR = "/thumbnails";
    
    /** 默认图片格式 */
    public static final String DEFAULT_IMAGE_FORMAT = "jpg";
    
    /** 默认图片质量 */
    public static final int DEFAULT_IMAGE_QUALITY = 80;
    
    /** 缩略图宽度 */
    public static final int THUMBNAIL_WIDTH = 320;
    
    /** 缩略图高度 */
    public static final int THUMBNAIL_HEIGHT = 180;
    
    /** 默认保存天数 */
    public static final int DEFAULT_STORAGE_DAYS = 7;
    
    /** 定时任务执行间隔（秒）*/
    public static final int SCHEDULE_INTERVAL_SECONDS = 30;
    
    /** 抓图操作超时时间（毫秒）*/
    public static final long SNAPSHOT_TIMEOUT_MS = 10000;
    
    /** 单次批量抓图最大数量 */
    public static final int MAX_BATCH_SNAPSHOT_SIZE = 50;
    
    private SnapshotConstants() {
        // 工具类，不允许实例化
    }
}

